Errores y excepciones en Python

Bienvenidas nuevamente a una reunión de Pyladies! En esta sesión aprenderemos acerca de los errores de python y como manejar casos 'Excepcionales' cuando generamos nuestros programas.

Primero empezaremos con errores.

¿Qué es un error? Seguramente en este punto ya has de estar familiarizada con los errores que python puede marcarte cuando ejecutas el código que escribiste. Los errores son incompatibilidades entre el código que escribes y la ejecución de python. Algo así como la falta de comunicación entre parejas :P ... Generalmente hay dos tipos de errores:

  • Errores de sintaxis: que son los más comunes y ocurren cuando nosotros escribimos algo en el código que python no puede interpretar. Como cuando olvidamos poner comas, alguna comilla o cerrar un paréntesis.

  • El otro tipo de errores se llaman excepciones: estan ocurren cuando python no puede operar de acuerdo a las instrucciones que le dimos (aunque estén sintácticamente correctas).

En este enlace se muestran todas las excepciones que existen en python. Dentro de las más comunes se encuentran ZeroDivisionError, NameError y TypeError

Ejercicio 1

Piensa en un ejemplo de cada tipo de errores (sintaxis y excepciones) y compártelo con el resto de pyladies.


In [5]:
spam*3


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-5-df48a90cfcc6> in <module>()
----> 1 spam*3

NameError: name 'spam' is not defined

In [4]:
raise NameError('Exception')


---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-4-7b25eb3c3907> in <module>()
----> 1 raise NameError('Exception')

NameError: Exception

Afortunadamente hay formas de lidiar con excepciones en python. Para explorar como podemos manejar excepciones, e incluso crear las nuestras vamos a hacer uso de la plataforma 'Codecademy'

Finalmente usaremos lo aprendido para hacer un pequeño modelito de crecimiento bacteriano

Ejercicio 2

Crea un programa para modelar el crecimiento bacteriano Recuerda que hoy vimos excepciones y como generar las propias. En especial presta atención a los valores que puede tomar cada parámetro de modelo!


In [ ]:


In [ ]:


In [ ]:


In [ ]: